package org.sean.common.evaluting;

import java.lang.annotation.*;

/**
 * 上下文变量注解
 */
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ContextParameter {

    /**
     * 参数的编码，如果出现重复的则后扫描到的覆盖前面定义的，如valueAddedTax
     * @return
     */
    String code() default "";

    /**
     * 当值为null或者取值发生异常时，定义计算代入值，通常该值不会影响其他参数的计算，取0或者1
     * @return
     */
    int nullValue() default 0;
}
